
// 151.反转字符串中的单词
class Solution {
public:
    string reverseWords(string s) {
        // 从后往前提取单词
        int n = s.size();
        int r = n - 1 , l = n - 1;
        string ret;
        for( ; l >= 0 ; l--)
        {
            if(s[l] == ' ')  // 将(l , r]的元素加入到结果中
            {
                if(r - l > 0) ret += s.substr(l + 1 , r - l) + " ";
                r = l - 1;
            }
        }
        if(r - l > 0) ret += s.substr(l + 1 , r - l) + " ";
        ret.pop_back();
        return ret;
    }
};